home *** CD-ROM | disk | FTP | other *** search
- #include <gsl/gsl_test.h>
- #include <gsl/gsl_ieee_utils.h>
- #include <gsl/gsl_math.h>
- #include <gsl/gsl_cblas.h>
-
- #include "tests.h"
-
- void
- test_syrk (void) {
- const double flteps = 1e-4, dbleps = 1e-6;
- {
- int order = 101;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha = -1.0f;
- float beta = 0.1f;
- float A[] = { 0.412f, -0.229f };
- int lda = 1;
- float C[] = { 0.628f, -0.664f, -0.268f, 0.096f };
- int ldc = 2;
- float C_expected[] = { -0.106944f, 0.027948f, -0.268f, -0.042841f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1566)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha = -1.0f;
- float beta = 0.1f;
- float A[] = { 0.101f, -0.653f };
- int lda = 2;
- float C[] = { 0.432f, 0.107f, -0.952f, -0.532f };
- int ldc = 2;
- float C_expected[] = { 0.032999f, 0.107f, -0.029247f, -0.479609f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1567)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha = 1.0f;
- float beta = 0.1f;
- float A[] = { 0.79f, 0.595f };
- int lda = 2;
- float C[] = { 0.257f, 0.183f, -0.021f, -0.053f };
- int ldc = 2;
- float C_expected[] = { 0.6498f, 0.48835f, -0.021f, 0.348725f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1568)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha = 1.0f;
- float beta = 0.1f;
- float A[] = { -0.181f, -0.654f };
- int lda = 1;
- float C[] = { -0.4f, 0.615f, 0.147f, -0.163f };
- int ldc = 2;
- float C_expected[] = { -0.007239f, 0.615f, 0.133074f, 0.411416f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1569)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha = 0.0f;
- float beta = -1.0f;
- float A[] = { -0.191f, 0.584f };
- int lda = 1;
- float C[] = { -0.719f, -0.681f, -0.003f, 0.544f };
- int ldc = 2;
- float C_expected[] = { 0.719f, -0.681f, 0.003f, -0.544f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1570)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha = 0.0f;
- float beta = -1.0f;
- float A[] = { 0.788f, 0.041f };
- int lda = 2;
- float C[] = { 0.029f, 0.365f, 0.739f, -0.769f };
- int ldc = 2;
- float C_expected[] = { -0.029f, -0.365f, 0.739f, 0.769f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1571)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha = -0.3f;
- float beta = -1.0f;
- float A[] = { 0.733f, 0.678f };
- int lda = 2;
- float C[] = { -0.941f, 0.96f, 0.07f, -0.295f };
- int ldc = 2;
- float C_expected[] = { 0.779813f, 0.96f, -0.219092f, 0.157095f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1572)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha = -0.3f;
- float beta = -1.0f;
- float A[] = { -0.87f, 0.675f };
- int lda = 1;
- float C[] = { -0.602f, -0.432f, -0.984f, 0.384f };
- int ldc = 2;
- float C_expected[] = { 0.37493f, 0.608175f, -0.984f, -0.520687f };
- cblas_ssyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], flteps, "ssyrk(case 1573)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha = 0.1;
- double beta = -0.3;
- double A[] = { 0.169, -0.875 };
- int lda = 1;
- double C[] = { 0.159, 0.277, 0.865, 0.346 };
- int ldc = 2;
- double C_expected[] = { -0.0448439, -0.0978875, 0.865, -0.0272375 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1574)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha = 0.1;
- double beta = -0.3;
- double A[] = { 0.536, -0.725 };
- int lda = 2;
- double C[] = { 0.154, -0.445, -0.841, -0.91 };
- int ldc = 2;
- double C_expected[] = { -0.0174704, -0.445, 0.21344, 0.3255625 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1575)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha = 0;
- double beta = -1;
- double A[] = { -0.07, 0.8 };
- int lda = 2;
- double C[] = { 0.823, -0.88, -0.136, 0.793 };
- int ldc = 2;
- double C_expected[] = { -0.823, 0.88, -0.136, -0.793 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1576)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha = 0;
- double beta = -1;
- double A[] = { -0.058, 0.649 };
- int lda = 1;
- double C[] = { -0.187, 0.294, -0.004, -0.933 };
- int ldc = 2;
- double C_expected[] = { 0.187, 0.294, 0.004, 0.933 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1577)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha = 1;
- double beta = -1;
- double A[] = { 0.263, -0.289 };
- int lda = 1;
- double C[] = { 0.554, -0.679, 0.993, 0.758 };
- int ldc = 2;
- double C_expected[] = { -0.484831, -0.679, -1.069007, -0.674479 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1578)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha = 1;
- double beta = -1;
- double A[] = { -0.265, -0.837 };
- int lda = 2;
- double C[] = { -0.994, 0.967, -0.34, -0.069 };
- int ldc = 2;
- double C_expected[] = { 1.064225, -0.745195, -0.34, 0.769569 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1579)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha = -0.3;
- double beta = 1;
- double A[] = { -0.464, 0.394 };
- int lda = 2;
- double C[] = { -0.45, -0.447, 0.649, 0.055 };
- int ldc = 2;
- double C_expected[] = { -0.5145888, -0.447, 0.7038448, 0.0084292 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1580)");
- }
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha = -0.3;
- double beta = 1;
- double A[] = { 0.815, 0.168 };
- int lda = 1;
- double C[] = { 0.817, -0.957, -0.395, -0.382 };
- int ldc = 2;
- double C_expected[] = { 0.6177325, -0.998076, -0.395, -0.3904672 };
- cblas_dsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[i], C_expected[i], dbleps, "dsyrk(case 1581)");
- }
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha[2] = {0.0f, 0.0f};
- float beta[2] = {-0.3f, 0.1f};
- float A[] = { 0.447f, -0.507f, -0.425f, 0.701f };
- int lda = 1;
- float C[] = { 0.16f, -0.245f, 0.922f, -0.437f, 0.24f, 0.008f, -0.095f, 0.749f };
- int ldc = 2;
- float C_expected[] = { -0.0235f, 0.0895f, -0.2329f, 0.2233f, 0.24f, 0.008f, -0.0464f, -0.2342f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1582) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1582) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha[2] = {0.0f, 0.0f};
- float beta[2] = {-0.3f, 0.1f};
- float A[] = { -0.421f, -0.435f, -0.914f, -0.493f };
- int lda = 2;
- float C[] = { -0.761f, -0.38f, 0.043f, -0.999f, 0.779f, 0.238f, 0.082f, 0.394f };
- int ldc = 2;
- float C_expected[] = { 0.2663f, 0.0379f, 0.043f, -0.999f, -0.2575f, 0.0065f, -0.064f, -0.11f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1583) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1583) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha[2] = {-1.0f, 0.0f};
- float beta[2] = {-0.3f, 0.1f};
- float A[] = { 0.827f, -0.896f, 0.417f, 0.865f };
- int lda = 2;
- float C[] = { -0.349f, -0.31f, 0.972f, 0.794f, -0.906f, -0.595f, -0.089f, -0.333f };
- int ldc = 2;
- float C_expected[] = { 0.254587f, 1.54008f, -1.4909f, -0.482723f, -0.906f, -0.595f, 0.634336f, -0.63041f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1584) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1584) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha[2] = {-1.0f, 0.0f};
- float beta[2] = {-0.3f, 0.1f};
- float A[] = { 0.607f, 0.747f, -0.889f, 0.333f };
- int lda = 1;
- float C[] = { 0.244f, 0.564f, 0.009f, 0.578f, -0.827f, 0.558f, -0.337f, 0.731f };
- int ldc = 2;
- float C_expected[] = { 0.05996f, -1.05166f, 0.009f, 0.578f, 0.980674f, 0.211852f, -0.651432f, 0.339074f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1585) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1585) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 113;
- int N = 2;
- int K = 1;
- float alpha[2] = {1.0f, 0.0f};
- float beta[2] = {0.0f, 1.0f};
- float A[] = { 0.784f, -0.281f, -0.88f, 0.479f };
- int lda = 2;
- float C[] = { 0.491f, 0.531f, 0.805f, -0.097f, 0.728f, 0.674f, -0.705f, -0.754f };
- int ldc = 2;
- float C_expected[] = { 0.004695f, 0.050392f, -0.458321f, 1.42782f, 0.728f, 0.674f, 1.29896f, -1.54804f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1586) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1586) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 113;
- int N = 2;
- int K = 1;
- float alpha[2] = {1.0f, 0.0f};
- float beta[2] = {0.0f, 1.0f};
- float A[] = { 0.272f, -0.146f, 0.155f, 0.038f };
- int lda = 1;
- float C[] = { 0.533f, -0.41f, -0.904f, 0.301f, -0.836f, 0.57f, -0.374f, -0.293f };
- int ldc = 2;
- float C_expected[] = { 0.462668f, 0.453576f, -0.904f, 0.301f, -0.522292f, -0.848294f, 0.315581f, -0.36222f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1587) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1587) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha[2] = {0.0f, 1.0f};
- float beta[2] = {-1.0f, 0.0f};
- float A[] = { -0.055f, -0.127f, -0.896f, -0.625f };
- int lda = 1;
- float C[] = { -0.619f, 0.511f, -0.877f, 0.557f, -0.801f, -0.437f, -0.922f, 0.332f };
- int ldc = 2;
- float C_expected[] = { 0.60503f, -0.524104f, -0.877f, 0.557f, 0.652833f, 0.406905f, -0.198f, 0.080191f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1588) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1588) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- float alpha[2] = {0.0f, 1.0f};
- float beta[2] = {-1.0f, 0.0f};
- float A[] = { -0.528f, 0.759f, -0.079f, 0.952f };
- int lda = 2;
- float C[] = { 0.775f, 0.855f, 0.786f, 0.525f, 0.85f, 0.044f, 0.658f, 0.947f };
- int ldc = 2;
- float C_expected[] = { 0.026504f, -1.1523f, -0.223383f, -1.20586f, 0.85f, 0.044f, -0.507584f, -1.84706f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1589) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1589) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha[2] = {1.0f, 0.0f};
- float beta[2] = {1.0f, 0.0f};
- float A[] = { -0.049f, -0.687f, -0.434f, 0.294f };
- int lda = 2;
- float C[] = { 0.937f, -0.113f, 0.796f, 0.293f, 0.876f, -0.199f, -0.757f, -0.103f };
- int ldc = 2;
- float C_expected[] = { 0.467432f, -0.045674f, 0.796f, 0.293f, 1.09924f, 0.084752f, -0.65508f, -0.358192f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1590) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1590) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- float alpha[2] = {1.0f, 0.0f};
- float beta[2] = {1.0f, 0.0f};
- float A[] = { 0.359f, -0.364f, 0.926f, -0.69f };
- int lda = 1;
- float C[] = { 0.306f, 0.249f, 0.28f, 0.229f, 0.866f, 0.092f, 0.886f, -0.283f };
- int ldc = 2;
- float C_expected[] = { 0.302385f, -0.012352f, 0.361274f, -0.355774f, 0.866f, 0.092f, 1.26738f, -1.56088f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1591) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1591) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 113;
- int N = 2;
- int K = 1;
- float alpha[2] = {-0.3f, 0.1f};
- float beta[2] = {0.0f, 0.0f};
- float A[] = { 0.607f, 0.555f, -0.85f, 0.831f };
- int lda = 2;
- float C[] = { 0.069f, 0.368f, 0.551f, -0.912f, -0.243f, -0.063f, -0.924f, 0.192f };
- int ldc = 2;
- float C_expected[] = { -0.0855042f, -0.196089f, 0.551f, -0.912f, 0.28988f, -0.107516f, 0.131688f, 0.427004f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1592) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1592) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 113;
- int N = 2;
- int K = 1;
- float alpha[2] = {-0.3f, 0.1f};
- float beta[2] = {0.0f, 0.0f};
- float A[] = { 0.427f, 0.86f, -0.136f, 0.002f };
- int lda = 1;
- float C[] = { 0.398f, -0.47f, 0.011f, -0.547f, -0.106f, 0.016f, 0.681f, 0.246f };
- int ldc = 2;
- float C_expected[] = { 0.0937373f, -0.276059f, 0.0295482f, 0.0288526f, -0.106f, 0.016f, -0.0054932f, 0.0020124f };
- cblas_csyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], flteps, "csyrk(case 1593) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], flteps, "csyrk(case 1593) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha[2] = {-0.3, 0.1};
- double beta[2] = {1, 0};
- double A[] = { 0.718, 0.023, 0.355, -0.492 };
- int lda = 1;
- double C[] = { -0.637, -0.727, -0.475, -0.776, 0.802, -0.55, -0.837, 0.222 };
- int ldc = 2;
- double C_expected[] = { -0.7948013, -0.6854089, -0.5203527, -0.6458521, 0.802, -0.55, -0.7672563, 0.3151921 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1594) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1594) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha[2] = {-0.3, 0.1};
- double beta[2] = {1, 0};
- double A[] = { 0.209, 0.139, -0.202, -0.223 };
- int lda = 2;
- double C[] = { -0.695, 0.524, 0.212, -0.88, -0.752, 0.291, 0.684, -0.124 };
- int ldc = 2;
- double C_expected[] = { -0.7081182, 0.5090054, 0.212, -0.88, -0.7411652, 0.3122834, 0.6776683, -0.1519201 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1595) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1595) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha[2] = {-0.3, 0.1};
- double beta[2] = {1, 0};
- double A[] = { -0.365, -0.624, 0.632, 0.348 };
- int lda = 2;
- double C[] = { 0.877, 0.927, -0.377, 0.967, 0.008, 0.292, -0.779, 0.794 };
- int ldc = 2;
- double C_expected[] = { 0.9082933, 0.7647289, -0.3208028, 1.1220636, 0.008, 0.292, -0.9064832, 0.6898704 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1596) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1596) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha[2] = {-0.3, 0.1};
- double beta[2] = {1, 0};
- double A[] = { -0.067, -0.586, 0.208, 0.331 };
- int lda = 1;
- double C[] = { 0.584, -0.454, 0.93, 0.782, 0.489, -0.278, 0.081, -0.919 };
- int ldc = 2;
- double C_expected[] = { 0.6778197, -0.5114479, 0.93, 0.782, 0.4493975, -0.2167775, 0.0871195, -0.9669385 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1597) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1597) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 121;
- int trans = 113;
- int N = 2;
- int K = 1;
- double alpha[2] = {0, 0.1};
- double beta[2] = {0, 0.1};
- double A[] = { -0.617, 0.179, -0.626, 0.334 };
- int lda = 2;
- double C[] = { 0.346, -0.903, 0.022, -0.839, -0.715, 0.049, -0.338, 0.149 };
- int ldc = 2;
- double C_expected[] = { 0.1123886, 0.0694648, 0.1157132, 0.0348456, -0.715, 0.049, 0.0269168, -0.005768 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1598) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1598) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 121;
- int trans = 113;
- int N = 2;
- int K = 1;
- double alpha[2] = {0, 0.1};
- double beta[2] = {0, 0.1};
- double A[] = { -0.356, -0.308, 0.493, -0.351 };
- int lda = 1;
- double C[] = { -0.898, -0.905, 0.002, -0.219, 0.881, 0.879, 0.275, -0.351 };
- int ldc = 2;
- double C_expected[] = { 0.0685704, -0.0866128, 0.002, -0.219, -0.0852112, 0.0597384, 0.0697086, 0.0394848 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1599) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1599) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha[2] = {0, 0.1};
- double beta[2] = {1, 0};
- double A[] = { -0.103, -0.951, -0.601, -0.041 };
- int lda = 1;
- double C[] = { -0.918, -0.018, 0.991, -0.789, -0.698, -0.067, 0.956, -0.599 };
- int ldc = 2;
- double C_expected[] = { -0.9375906, -0.1073792, 0.991, -0.789, -0.7555774, -0.0647088, 0.9510718, -0.563048 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1600) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1600) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 111;
- int N = 2;
- int K = 1;
- double alpha[2] = {0, 0.1};
- double beta[2] = {1, 0};
- double A[] = { -0.237, 0.925, -0.904, -0.091 };
- int lda = 2;
- double C[] = { -0.572, 0.915, 0.398, 0.222, 0.016, 0.288, -0.078, -0.507 };
- int ldc = 2;
- double C_expected[] = { -0.528155, 0.8350544, 0.4794633, 0.2518423, 0.016, 0.288, -0.0944528, -0.4261065 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1601) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1601) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha[2] = {-0.3, 0.1};
- double beta[2] = {0, 0};
- double A[] = { 0.963, -0.23, -0.435, 0.289 };
- int lda = 2;
- double C[] = { 0.282, -0.272, -0.516, -0.594, -0.001, 0.155, -0.39, -0.354 };
- int ldc = 2;
- double C_expected[] = { -0.2180427, 0.2203409, -0.516, -0.594, 0.0678948, -0.1487506, -0.0065682, 0.0859994 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1602) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1602) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 112;
- int N = 2;
- int K = 1;
- double alpha[2] = {-0.3, 0.1};
- double beta[2] = {0, 0};
- double A[] = { 0.674, 0.1, -0.098, 0.552 };
- int lda = 1;
- double C[] = { 0.089, -0.523, -0.551, 0.618, 0.67, 0.247, 0.975, -0.714 };
- int ldc = 2;
- double C_expected[] = { -0.1467628, 0.0039876, 0.0001508, -0.1207996, 0.67, 0.247, 0.0993492, 0.0029476 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1603) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1603) imag");
- };
- };
- };
-
-
- {
- int order = 101;
- int uplo = 122;
- int trans = 113;
- int N = 2;
- int K = 1;
- double alpha[2] = {0, 1};
- double beta[2] = {1, 0};
- double A[] = { 0.033, -0.864, 0.168, 0.524 };
- int lda = 2;
- double C[] = { 0.788, 0.016, -0.436, 0.749, -0.89, -0.87, 0.421, -0.203 };
- int ldc = 2;
- double C_expected[] = { 0.845024, -0.729407, -0.436, 0.749, -0.76214, -0.41172, 0.244936, -0.449352 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1604) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1604) imag");
- };
- };
- };
-
-
- {
- int order = 102;
- int uplo = 122;
- int trans = 113;
- int N = 2;
- int K = 1;
- double alpha[2] = {0, 1};
- double beta[2] = {1, 0};
- double A[] = { 0.957, -0.079, 0.935, 0.232 };
- int lda = 1;
- double C[] = { -0.744, -0.061, 0.195, -0.574, 0.551, 0.478, -0.337, 0.1 };
- int ldc = 2;
- double C_expected[] = { -0.592794, 0.848608, 0.046841, 0.339123, 0.551, 0.478, -0.77084, 0.920401 };
- cblas_zsyrk(order, uplo, trans, N, K, alpha, A, lda, beta, C, ldc);
- {
- int i;
- for (i = 0; i < 4; i++) {
- gsl_test_rel(C[2*i], C_expected[2*i], dbleps, "zsyrk(case 1605) real");
- gsl_test_rel(C[2*i+1], C_expected[2*i+1], dbleps, "zsyrk(case 1605) imag");
- };
- };
- };
-
-
- }
-